package cn.mesmile.design.factory.method;

import cn.mesmile.design.factory.simple.Pay;

import java.math.BigDecimal;

/**
 * @author zb
 * @date 2021/11/28 21:51
 * @Description
 */
public class MethodFactoryTest {

    /**
     * IProduct：抽象产品类，描述所有实例所共有的公共接口
     * Product：具体产品类，实现抽象产品类的接口，工厂类创建对象，如果有多个需要定义多个
     * IFactory：抽象工厂类，描述具体工厂的公共接口
     * Factory：具体工场类，实现创建产品类对象，实现抽象工厂类的接口，如果有多个需要定义多个
     * @param args
     */
    public static void main(String[] args) {
        AliPayFactory aliPayFactory = new AliPayFactory();
        Pay pay = aliPayFactory.getPay();
        Object pay1 = pay.pay(BigDecimal.ONE);
        System.out.println("pay1 = " + pay1);
    }
}
